package com.css.fxfzysx.modules.lifeline.entity.newEntity;

import com.css.fxfzysx.modules.lifeline.annotation.Validate;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 生命线-通讯设备
 * czt_smx_devices
 */
@Data
public class SmxDevicesEntity{

    /**
    * id
    */
    private String id;

    /**
    * 所属建筑物名称
    */
    private String inObjectName;

    /**
    * 所属建筑物地址位置
    */
    private String location;

    /**
    * 所属建筑物地理经度坐标
    */
    private String objectLon;

    /**
    * 所属建筑物地理纬度坐标
    */
    private String objectLat;

    /**
    * 设备类别
    */
    private String deviceType;

    /**
    * 设备名称
    */
    private String deviceName;

    /**
    * 型号
    */
    private String model;

    /**
    * 所在楼层
    */
    private Integer inFloor;

    /**
     * 安装情况
     */
    private String installationSituation;

    /**
    * 设备固定形式
    */
    private String fixedForm;

    /**
    * 年代
    */
    private Integer builtEra;

    /**
    * 设防情况
    */
    private String fortification;

    /**
    * 底部螺栓直径
    */
    private BigDecimal boltDiameter;

    /**
    * 重新购置的造价
    */
    private BigDecimal purchaseCost;

    /**
    * 厂家
    */
    private String manufacturers;

    /**
    * 尺寸
    */
    private String size;

    /**
    * 设备自身及加固件总重量
    */
    @Validate(message = "设备自身及加固件总重量")
    private BigDecimal weight;

    /**
    * 楼层地上高度
    */
    @Validate(message = "楼层地上高度")
    private BigDecimal aboveGroundHeight;

    /**
    * 设备自振周期
    */
    @Validate(message = "设备自振周期")
    private BigDecimal naturalPeriod;

    /**
    * 场地分类
    */
    @Validate(message = "场地分类")
    private String site;

    /**
    * 设备所在区域
    */
    @Validate(message = "设备所在区域")
    private String region;

    /**
    * 楼层总高度
    */
    @Validate(message = "楼房总高度")
    private BigDecimal totalHeight;

    /**
    * 版本id
    */
    private String versionId;

    /**
    * 主表id
    */
    private String tableId;

    /**
    * del_flag
    */
    private String delFlag;

    /**
    * 序号
    */
    private Integer serialNumber;

    private String geom;

    private String createUser;
    private Date createTime;
    private String updateUser;
    private Date updateTime;

    private String extends1;
    private String extends2;
    private String extends3;
    private String extends4;
    private String extends5;
    private String extends6;
    private String extends7;
    private String extends8;
    private String extends9;
    private String extends10;
}